package day03;

//import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Day03Exercise {

/*1. 运算符的练习：算术

   - 输出几个整数取模，验证结果
   - 声明两个整型变量，演示单独使用时的自增和自减
   - 声明几个整型变量，演示被使用时的自增和自减


1. 运算符的练习：关系

   - 声明几个变量，演示最基本的>，<，>=，<=，==，!=操作
   - 演示关系运算符和算术运算符联合使用的效果
 */
public static void main(String[] args) {
/*
    System.out.println(5%2);//1
    System.out.println(2%5);//2
    System.out.println(8%2);//0
    int a=5,b=5;
    a++;
    ++a;
    --b;
    b--;
    System.out.println(a);//7
    System.out.println(b);//3
    int c=a++;//a++的值为a,赋值给c=7,a自增1为8
    c=++a;//++a的值为a+1，赋值给c=9,a自增1为9
    int d=--b;//--b的值为b-1，赋值给d=2,b自减1为2
    d=b--;//b--的值为b,赋值给d=2,b自减1
    System.out.println(a);//9
    System.out.println(b);//1
    System.out.println(c);//9
    System.out.println(d);//2

 */
/*
    int a=5,b=9,c=7;
    System.out.println(a>b);//false
    System.out.println(c<b);//true
    System.out.println(b>=a);//true
    System.out.println(a<=c);//true
    System.out.println(a==b);//false
    System.out.println(b!=c);//true
    System.out.println(a+b>c);//true
    System.out.println(c-b<b);//true
    System.out.println(a*b>=a*c);//true
    System.out.println(b%a<=b-a);//true
    System.out.println(c++>7);//false
    System.out.println(++c>7);//true

 */





    /*

1. 运算符的练习：逻辑

   - 声明三个整型变量，演示&&和||，演示!
     - &&的演示要求：true+false、false+true、true+true、false+false
     - ||的演示要求：true+false、false+true、true+true、false+false
     - !的演示要求：true、false
   - 演示短路&&与短路||

     */

/*
    int a=4,b=6,c=8;
    System.out.println(a<b&&b>c);
    System.out.println(b-a>c&&b<c);
    System.out.println(a+b>c&&b++==6);
    System.out.println(a++>=5&&b<a);

    System.out.println(a<b||b>c);
    System.out.println(b-a>c||b<c);
    System.out.println(a+b>c||b++==6);
    System.out.println(c<=5||b<7);

    System.out.println(!(a<b));
    System.out.println(!(b>c));

 */

/*
    int a=5,b=10,c=5;
    //演示&&
    boolean b1=b>=a &&b<c;
    System.out.println(b1);//true&&false=false
    System.out.println(b<=c&&b>a);//false&&true=false
    System.out.println(a>=c&&b>=c);//true&&true=true
    System.out.println(a==b&&b==c);//false&&false=false
//演示||
    System.out.println(b>=a||b<c);//true||false=true
    System.out.println(b<c||b>a);//false||true=true
    System.out.println(b!=c||a<b);//true||true=true
    System.out.println(a==b||c>b);//false||false=false
    //演示！
    boolean b2=!(a>b);
    System.out.println(b2);//!false=true
    System.out.println(!(a<b));//!true=false

 */

/*

    //演示&&的短路
    int a=5,b=10,c=5;
    boolean b3= a>b&&c++>2;
    System.out.println(b3);//false
    System.out.println(c);//5,短路了

    //演示||的短路
    boolean b4=a<b||c++>2;
    System.out.println(b4);//true
    System.out.println(c);//5,短路了

 */




    /*

    1. 运算符的练习：赋值

            - 声明一个整型变量，演示扩展赋值+=、-=、*=、/=、%=的效果
            - 声明short型变量s，演示简单赋值运算的自增10，演示扩展赋值运算的自增10

     */

/*
    int a=4;
    a+=10;//相当于a=(int)(a+10);
    System.out.println(a);//14
    a*=2;//相当于a=（int）(a*2)
    System.out.println(a);//28
    a/=6;//相当于a=(int)(a/6);
    System.out.println(a);

 */


/*
    short s=5;
    //s=s+10;编译错误，需要强转，改为s=(short)(s+10)
    s+=10;
    System.out.println(s);

 */
   /* 1. 运算符的练习：字符串连接

            - 声明整型变量age和字符串型变量name，输出字符串连接的结果
            - 输出几个数据的拼接，演示字符串连接的同化作用

    */
/*
int age=39;
    System.out.println("age=");//age=
    System.out.println(age);//39
    System.out.println("age="+age);//age=38
    System.out.println("我的年龄是"+age+"岁了");
String name="WKJ";
    System.out.println("name="+name);
    System.out.println("大家好，我叫"+name);//大家好我家wkj
    //演示同化作用
    System.out.println(10+20+""+30);//3030
    System.out.println(""+10+20+30);//102030
    System.out.println(10+20+30+"");//60

 */
    /*
    int num=5;
    int flag=num>0?1:-1;
    System.out.println(flag);//1

    int a=89,b=45;
    int max=a>b?a:b;
    System.out.println(max);//89

    double price=300.0;
    if (price>=500.0){
        price*=0.8;
    }
    System.out.println("最终消费金额为："+price);//300.0

    int score=555;
    if (score>=0&&score<=100){
        System.out.println("成绩合法");

    }
    System.out.println("继续执行。。。。");

     */

/*
    double price=300.0;
    if (price>=500){
        price*=0.8;
    }else {
        price*=0.9;
    }
    System.out.println("最终消费金额为："+price);

    int score=555;
    if (score>=0&&score<=100){
        System.out.println("成绩合法");
    }else{
        System.out.println("成绩不合法");
    }

 */

    double price=400;
    if (price>=2000){
        price*=0.5;
    }else if(price>=1000){
        price*=0.7;
    }else if(price>=500){
        price*=0.8;
    }else {
        price*=0.9;
    }
    System.out.println("最终消费金额为"+price);












}
}
